//
//  main.m
//  C3_循环
//
//  Created by dllo on 15/10/8.
//  Copyright (c) 2015年 dllo. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
   
    // while循环
    
//    while (循环条件) {
//        循环体
//        循环增量
//    }
    
//    int a = 0;
//    
//    // 循环条件 - a < 3
//    while (a < 3) {
//        
//        // 循环体 - 要循环做的事情
//        printf("做俯卧撑\n");
//        
//        // 循环增量, 不要忘记!!!
//        a++;
//    }
    
    
    //从键盘输入一个数n,打印n遍"做俯卧撑"
    
//    int a = 0;
//    int n = 0;
//    scanf("%d", &n);
//    while (a < n) {
//        printf("做俯卧撑\n");
//        a++;
//    }
    
//    int a = 0;
//    int n = 0;
//    scanf("%d", &n);
//    while (a < n) {
//        printf("做俯卧撑\n");
//        a++;
//    }
    
    //用while循环打印1~100
    
//    int a = 100;
//    while (a) {
//        printf("%d\n", a);
//        a--;
//    }
    
//    int a = 1;
//    while (a <= 100) {
//        printf("%d\n", a);
//        a++;
//    }
    
//    int a = 0;
//    while (a < 100) {
//        a++;
//        if (0 ==  a % 7) {
//            printf("%d\n", a);
//        }
////        a++;
//    }
    
//    int a = 0;
//    while (a < 100) {
//        if (7 == a % 10) {
//            printf("%d\n", a);
//        }
//        a++;
//    }
    
//    int a = 0;
//    while (a < 100) {
//        if (7 == a / 10) {
//            printf("%d\n", a);
//        }
//        a++;
//    }
    
    // 用while打印出1~100之间不是7的倍数并且不包含7的数.
//    int a = 1;
//    while (a < 101) {
//        
//        // 判断不是7的倍数并且不包含7(个位,十位都不等于7)
//        if (a % 7 != 0 && a % 10 != 7 && a / 10 != 7) {
//            printf("%d ", a);
//        }
//        a++;
//    }
    
    // arc4random() % (b - a + 1) + a;
    // 功能: 随机产生一个a~b范围内的整数
    
//    int ret = arc4random()%(30 - 10 + 1) + 10;
//    printf("%d\n", ret);
    
    
    //用户从控制台输入一个n,用while打印n个随机数(范围为10~30).
    //打印出随机数中最大值
    
//    int a = 1;
//    int n = 0;
//    int ret = 0;
//    int max = 0;
//    scanf("%d", &n);
//    while (a <= n) {
//        ret = arc4random()%(30 - 10 + 1) + 10;
//        
//        printf("%d\n", ret);
//        
//        if (ret > max) {
//            max = ret;
//        }
//        a++;
//    }
//    printf("最大值为%d\n", max);
    
    //打印出随机数中最小值
    
//    int a = 1;
//    int n = 0;
//    int ret = 0;
//    int min = 30;
//    scanf("%d", &n);
//    while (a <= n) {
//        ret = arc4random()%(30 - 10 + 1) + 10;
//        
//        printf("%d\n", ret);
//        
//        if (ret < min) {
//            min = ret;
//        }
//        a++;
//    }
//    printf("最小值为%d\n", min);
    

//    //break
//    while (1) {
//        printf("循环\n");
//        // 中断,退出循环
//        break;
//    }
    
//    int a = 0;
//    while (a < 3) {
//        
//        printf("循环\n");
//        //提前进入下一次循环
//        continue;
//        a++;
//    }
    
//    for (循环条件的定义及初始化; 循环条件; 循环增量) {
//        循环体
//    }
    
//    
//    for (int i = 0; i < 5; i ++) {
//        printf("做俯卧撑\n");
//    }
//    
//    用for打印出1~100之间7的倍数。
    
//    for (int a = 1; a < 101; a++) {
//        if (0 == a % 7) {
//            printf("%d\n", a);
//        }
//    }
    
    
//    用for打印出1~100之间个位为7的数。
    
//    for (int a = 1; a < 101; a++) {
//        if (a % 10 == 7) {
//            printf("%d\n", a);
//        }
//    }
    
    
//    用for打印出1~100之间十位为7的数。
    
//    for (int a = 1; a < 101; a++) {
//        if (a / 10 == 7) {
//            printf("%d\n", a);
//        }
//    }
    
    
//    用for打印出1~100之间不是7的倍数并且不包含7的数。
    
//    for (int a = 1; a < 101; a++) {
//        if (a % 7 != 0 && a % 10 != 7 && a / 10 != 7) {
//            printf("%d\n", a);
//        }
//    }
    
    
//    如何打印
//    1
//    1 2
//    1 2 3
    
//    for (int a = 1; a < 4; a++) {
//        printf("%d ", a);
//    }
    
//    for (int j = 0; j < 3; j++) {
//        for (int i = 0; i < j + 1; i ++) {
//        }
//    }
    
//    for (int j = 0; j < 4; j++) {
//        for (int i = 3; i < j + 5; i++) {
//            printf("%d", i);
//        }
//        printf("\n");
//    }
    
    //乘法口诀表
    
//    for (int i = 1; i < 10; i++) {
//        
//        for (int j = 1; j < i + 1; j++) {
//            
//            printf("%d * %d = %2d ", j, i, j * i);
//            
//        }
//        
//        printf("\n");
//        
//    }
    
    // 打印三个数字（0 - 9）的组合可能(组合成三位数)。
    
    for (int i = 1; i < 10; i++) {
        for (int j = 0; j < 10; j++) {
            for (int y = 0; y < 10; y ++) {
                printf("%d%d%d ", i, j ,y);
            }
        }
    }
    
    
    
    return 0;
}
